package com.sxfq.loansupermarket.backsystem.core.shiro;

import com.sxfq.loansupermarket.backsystem.common.persistence.model.Deptinfos;
import com.sxfq.loansupermarket.backsystem.common.persistence.model.Medium;
import com.sxfq.loansupermarket.backsystem.common.persistence.model.Role;
import com.sxfq.loansupermarket.backsystem.modular.basicData.entity.*;
import com.sxfq.loansupermarket.backsystem.modular.tcCenter.entity.DepartmentInfo;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 自定义Authentication对象，使得Subject除了携带用户的登录名外还可以携带更多信息
 *
 * @author fengshuonan
 * @date 2016年12月5日 上午10:26:43
 */
public class ShiroUser implements Serializable {
    private static final long serialVersionUID = 1L;
    public Integer id;          // 主键ID
    public String account;      // 账号
    public String name;         // 姓名
    public String deptId;      // 部门id
    public List<Integer> roleList; // 角色集
    public String deptName;        // 部门名称
    public String roleName;        // 角色名称
    public List<String> roleNames; // 角色名称集
    public String avatar;            // 头像
    public String fullname;
    public String areaAbbreviation;
    public Integer auditNode;
    public Integer registerIsRing;
    public Integer channelAuditLevel;
    public Integer dealyes;
    public Integer isRefundAdmin;
    public Integer phonePrivileges;
    public Integer phonePrivilegesexp;
    public Integer levelOneAudit;
    public Integer levelTwoAudit;
    public Integer version;
    public Integer companyVersion;
    public Integer doctorRoleId;
    public Integer dentistRoleId;
    public Integer publicDoctorRoleId;
    public String subordinateAbbreviation;
    public String memberSwitch;
    public String proportional;
    public String abbreviation;
    public String cities;
    public String address;
    public String phone;
    public String province;
    public String sttleAccountsTime;
    public Integer auditOfDept;
    public Integer medicalUpPermission;
    public Integer auditswitch;
    public Integer lowestPriceBill;
    public String sttleAccountsHour;
    public String pay_service_info;
    public String pay_service_vip;
    public String pay_service_members;
    public String customer_info;
    public String deal_info;
    public String medicalrecord_info;
    public String recharge_info;
    public String triage_performance;
    public String pay_service_grade_info;
    public String outpatientName;
    public String titles;
    public String vip_level_info;
    public String pay_service_eta;
    public List<CheckoutMethodInfo> checkoutMethodList;
    public List<OccupationInfo> occupationInfoList;
    public List<RefereeShipInfo> refereeShipInfoList;
    public List<DoctorInfo> doctorInfoList;
    public List<DepartmentInfo> departmentList;
    public List<TcInfo> tcList;
    public List<Map<String, Object>> getMedium;
    public List<Map<String, Object>> outpatientManagementList;
    public List<Map<String, Object>> mediumList;
    public List<Map<String, Object>> mediumLists;
    public List<Medium> thrmediumList;
    public List<Role> rolelist;
    public List<Deptinfos> arealist;
    public List<ConsumptionHabitsInfo> consumptionHabitsList;
    public List<EconomicAbilityInfo> economicAbilityList;
    public List<CharacterInfo> charactersList;
    public List<GuideDoctorInfo> guideDoctorList;

    public List<GuideDoctorInfo> getGuideDoctorList() {
        return this.guideDoctorList;
    }

    public void setGuideDoctorList(List<GuideDoctorInfo> guideDoctorList) {
        this.guideDoctorList = guideDoctorList;
    }

    public String getPay_service_eta() {
        return this.pay_service_eta;
    }

    public void setPay_service_eta(String pay_service_eta) {
        this.pay_service_eta = pay_service_eta;
    }

    public List<CharacterInfo> getCharactersList() {
        return charactersList;
    }

    public void setCharactersList(List<CharacterInfo> charactersList) {
        this.charactersList = charactersList;
    }

    public List<EconomicAbilityInfo> getEconomicAbilityList() {
        return economicAbilityList;
    }

    public void setEconomicAbilityList(List<EconomicAbilityInfo> economicAbilityList) {
        this.economicAbilityList = economicAbilityList;
    }

    public List<ConsumptionHabitsInfo> getConsumptionHabitsList() {
        return consumptionHabitsList;
    }

    public void setConsumptionHabitsList(List<ConsumptionHabitsInfo> consumptionHabitsList) {
        this.consumptionHabitsList = consumptionHabitsList;
    }

    public List<Role> getRolelist() {
        return rolelist;
    }

    public void setRolelist(List<Role> rolelist) {
        this.rolelist = rolelist;
    }

    public List<Deptinfos> getArealist() {
        return arealist;
    }

    public void setArealist(List<Deptinfos> arealist) {
        this.arealist = arealist;
    }

    public List<Map<String, Object>> getMediumList() {
        return mediumList;
    }

    public void setMediumList(List<Map<String, Object>> mediumList) {
        this.mediumList = mediumList;
    }

    public List<Map<String, Object>> getMediumLists() {
        return mediumLists;
    }

    public void setMediumLists(List<Map<String, Object>> mediumLists) {
        this.mediumLists = mediumLists;
    }

    public List<Medium> getThrmediumList() {
        return thrmediumList;
    }

    public void setThrmediumList(List<Medium> thrmediumList) {
        this.thrmediumList = thrmediumList;
    }

    public List<Map<String, Object>> getOutpatientManagementList() {
        return outpatientManagementList;
    }

    public void setOutpatientManagementList(List<Map<String, Object>> outpatientManagementList) {
        this.outpatientManagementList = outpatientManagementList;
    }

    public List<Map<String, Object>> getGetMedium() {
        return getMedium;
    }

    public void setGetMedium(List<Map<String, Object>> getMedium) {
        this.getMedium = getMedium;
    }

    public List<TcInfo> getTcList() {
        return tcList;
    }

    public void setTcList(List<TcInfo> tcList) {
        this.tcList = tcList;
    }

    public List<DepartmentInfo> getDepartmentList() {
        return departmentList;
    }

    public void setDepartmentList(List<DepartmentInfo> departmentList) {
        this.departmentList = departmentList;
    }

    public Integer getMedicalUpPermission() {
        return medicalUpPermission;
    }

    public void setMedicalUpPermission(Integer medicalUpPermission) {
        this.medicalUpPermission = medicalUpPermission;
    }

    public List<DoctorInfo> getDoctorInfoList() {
        return doctorInfoList;
    }

    public void setDoctorInfoList(List<DoctorInfo> doctorInfoList) {
        this.doctorInfoList = doctorInfoList;
    }

    public List<OccupationInfo> getOccupationInfoList() {
        return occupationInfoList;
    }

    public void setOccupationInfoList(List<OccupationInfo> occupationInfoList) {
        this.occupationInfoList = occupationInfoList;
    }

    public List<RefereeShipInfo> getRefereeShipInfoList() {
        return refereeShipInfoList;
    }

    public void setRefereeShipInfoList(List<RefereeShipInfo> refereeShipInfoList) {
        this.refereeShipInfoList = refereeShipInfoList;
    }

    public List<CheckoutMethodInfo> getCheckoutMethodList() {
        return checkoutMethodList;
    }

    public void setCheckoutMethodList(List<CheckoutMethodInfo> checkoutMethodList) {
        this.checkoutMethodList = checkoutMethodList;
    }

    public String getVip_level_info() {
        return this.vip_level_info;
    }

    public void setVip_level_info(String vip_level_info) {
        this.vip_level_info = vip_level_info;
    }

    public Integer getLowestPriceBill() {
        return lowestPriceBill;
    }

    public void setLowestPriceBill(Integer lowestPriceBill) {
        this.lowestPriceBill = lowestPriceBill;
    }

    public String getTitles() {
        return titles;
    }

    public void setTitles(String titles) {
        this.titles = titles;
    }

    public String getOutpatientName() {
        return outpatientName;
    }

    public void setOutpatientName(String outpatientName) {
        this.outpatientName = outpatientName;
    }

    public String getMedicalrecord_info() {
        return medicalrecord_info;
    }

    public void setMedicalrecord_info(String medicalrecord_info) {
        this.medicalrecord_info = medicalrecord_info;
    }

    public String getRecharge_info() {
        return recharge_info;
    }

    public void setRecharge_info(String recharge_info) {
        this.recharge_info = recharge_info;
    }

    public String getTriage_performance() {
        return triage_performance;
    }

    public void setTriage_performance(String triage_performance) {
        this.triage_performance = triage_performance;
    }

    public String getPay_service_grade_info() {
        return pay_service_grade_info;
    }

    public void setPay_service_grade_info(String pay_service_grade_info) {
        this.pay_service_grade_info = pay_service_grade_info;
    }

    public String getDeal_info() {
        return deal_info;
    }

    public void setDeal_info(String deal_info) {
        this.deal_info = deal_info;
    }

    public String getCustomer_info() {
        return customer_info;
    }

    public void setCustomer_info(String customer_info) {
        this.customer_info = customer_info;
    }

    public String getPay_service_members() {
        return pay_service_members;
    }

    public void setPay_service_members(String pay_service_members) {
        this.pay_service_members = pay_service_members;
    }

    public String getPay_service_vip() {
        return pay_service_vip;
    }

    public void setPay_service_vip(String pay_service_vip) {
        this.pay_service_vip = pay_service_vip;
    }

    public String getPay_service_info() {
        return pay_service_info;
    }

    public void setPay_service_info(String pay_service_info) {
        this.pay_service_info = pay_service_info;
    }

    public String getSttleAccountsHour() {
        return sttleAccountsHour;
    }

    public void setSttleAccountsHour(String sttleAccountsHour) {
        this.sttleAccountsHour = sttleAccountsHour;
    }

    public String getSttleAccountsTime() {
        return sttleAccountsTime;
    }

    public void setSttleAccountsTime(String sttleAccountsTime) {
        this.sttleAccountsTime = sttleAccountsTime;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public Integer getAuditswitch() {
        return auditswitch;
    }

    public void setAuditswitch(Integer auditswitch) {
        this.auditswitch = auditswitch;
    }

    public Integer getAuditOfDept() {
        return auditOfDept;
    }

    public void setAuditOfDept(Integer auditOfDept) {
        this.auditOfDept = auditOfDept;
    }

    public String getCities() {
        return cities;
    }

    public void setCities(String cities) {
        this.cities = cities;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAbbreviation() {
        return abbreviation;
    }

    public void setAbbreviation(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    public String getProportional() {
        return proportional;
    }

    public void setProportional(String proportional) {
        this.proportional = proportional;
    }

    public String getMemberSwitch() {
        return memberSwitch;
    }

    public void setMemberSwitch(String memberSwitch) {
        this.memberSwitch = memberSwitch;
    }

    public String getSubordinateAbbreviation() {
        return subordinateAbbreviation;
    }

    public void setSubordinateAbbreviation(String subordinateAbbreviation) {
        this.subordinateAbbreviation = subordinateAbbreviation;
    }

    public String getAreaAbbreviation() {
        return areaAbbreviation;
    }

    public void setAreaAbbreviation(String areaAbbreviation) {
        this.areaAbbreviation = areaAbbreviation;
    }

    public String getFullname() {
        return fullname;
    }

    public void setFullname(String fullname) {
        this.fullname = fullname;
    }

    public Integer getPublicDoctorRoleId() {
        return publicDoctorRoleId;
    }

    public void setPublicDoctorRoleId(Integer publicDoctorRoleId) {
        this.publicDoctorRoleId = publicDoctorRoleId;
    }

    public Integer getDentistRoleId() {
        return dentistRoleId;
    }

    public void setDentistRoleId(Integer dentistRoleId) {
        this.dentistRoleId = dentistRoleId;
    }

    public Integer getDoctorRoleId() {
        return doctorRoleId;
    }

    public void setDoctorRoleId(Integer doctorRoleId) {
        this.doctorRoleId = doctorRoleId;
    }

    public Integer getCompanyVersion() {
        return companyVersion;
    }

    public void setCompanyVersion(Integer companyVersion) {
        this.companyVersion = companyVersion;
    }


    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public Integer getLevelOneAudit() {
        return levelOneAudit;
    }

    public void setLevelOneAudit(Integer levelOneAudit) {
        this.levelOneAudit = levelOneAudit;
    }

    public Integer getLevelTwoAudit() {
        return levelTwoAudit;
    }

    public void setLevelTwoAudit(Integer levelTwoAudit) {
        this.levelTwoAudit = levelTwoAudit;
    }

    public Integer getPhonePrivilegesexp() {
        return this.phonePrivilegesexp;
    }

    public void setPhonePrivilegesexp(Integer phonePrivilegesexp) {
        this.phonePrivilegesexp = phonePrivilegesexp;
    }

    public Integer getPhonePrivileges() {
        return this.phonePrivileges;
    }

    public void setPhonePrivileges(Integer phonePrivileges) {
        this.phonePrivileges = phonePrivileges;
    }

    public Integer getIsRefundAdmin() {
        return isRefundAdmin;
    }

    public void setIsRefundAdmin(Integer isRefundAdmin) {
        this.isRefundAdmin = isRefundAdmin;
    }

    public Integer getDealyes() {
        return dealyes;
    }

    public void setDealyes(Integer dealyes) {
        this.dealyes = dealyes;
    }

    public Integer getChannelAuditLevel() {
        return channelAuditLevel;
    }

    public void setChannelAuditLevel(Integer channelAuditLevel) {
        this.channelAuditLevel = channelAuditLevel;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public Integer getRegisterIsRing() {
        return registerIsRing;
    }

    public void setRegisterIsRing(Integer registerIsRing) {
        this.registerIsRing = registerIsRing;
    }

    public Integer getAuditNode() {
        return auditNode;
    }

    public void setAuditNode(Integer auditNode) {
        this.auditNode = auditNode;
    }

    public Integer getId() {
        return id;
    }


    public void setId(Integer id) {
        this.id = id;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public List<Integer> getRoleList() {
        return roleList;
    }

    public void setRoleList(List<Integer> roleList) {
        this.roleList = roleList;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public List<String> getRoleNames() {
        return roleNames;
    }

    public void setRoleNames(List<String> roleNames) {
        this.roleNames = roleNames;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
}